home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / basic / ace24dist.lha / ace24.lha / include / libraries / triton.macros < prev   
Text File  |  1996-09-10  |  42KB  |  1,486 lines

  1. #ifndef LIBRARIES_TRITON_MACROS
  2. #define LIBRARIES_TRITON_MACROS
  3.  
  4. #define ProjectStart(tname,num) tname = AllocateTagItems(num)
  5.  
  6. #define EndProject              tag->ti_Tag = TAG_DONE
  7.  
  8. #define SetupApp(tname)         tname = AllocateTagItems(7)
  9. #define SetAppName(appname)     tag->ti_Tag = TRCA_Name \
  10. : tag->ti_Data = SADD(appname) \
  11. : tag = tag + SIZEOF(TagItem)
  12.  
  13. #define SetAppLongName(appname) tag->ti_tag = TRCA_LongName \
  14. : tag->ti_Data = SADD(appname) \
  15. : tag = tag + SIZEOF(TagItem)
  16.  
  17. #define SetAppInfo(info)        tag->ti_Tag = TRCA_Info \
  18. : tag->ti_Data = SADD(info) \
  19. : tag = tag + SIZEOF(TagItem)
  20.  
  21. #define SetAppVersion(vers)     tag->ti_Tag = TRCA_Version \
  22. : tag->ti_Data = SADD(vers) \
  23. : tag = tag + SIZEOF(TagItem)
  24.  
  25. #define SetAppRelease(rel)      tag->ti_Tag = TRCA_Release \
  26. : tag->ti_Data = SADD(rel) \
  27. : tag = tag + SIZEOF(TagItem)
  28.  
  29. #define SetAppDate(date)        tag->ti_Tag = TRCA_Date \
  30. : tag->ti_Data = SADD(date) \
  31. : tag = tag + SIZEOF(TagItem)
  32.  
  33. #define SetAppEnd               tag->ti_Tag = TAG_DONE
  34.  
  35. #define WindowTitle(t)          tag->ti_Tag = TRWI_Title \
  36. : tag->ti_Data = SADD(t)\
  37. : tag = tag + SIZEOF(TagItem)
  38.  
  39. #define ScreenTitle(t)          tag->ti_Tag = TRWI_ScreenTitle \
  40. : tag->ti_Data = SADD(t) \
  41. : tag = tag + SIZEOF(TagItem)
  42.  
  43. #define WindowID(id)            tag->ti_Tag = TRWI_ID \
  44. : tag->ti_Data = (id) \
  45. : tag = tag + SIZEOF(TagItem)
  46.  
  47. #define WindowFlags(f)          tag->ti_Tag = TRWI_Flags \
  48. : tag->ti_Data = (f) \
  49. : tag = tag + SIZEOF(TagItem)
  50.  
  51. #define WindowPosition(pos)     tag->ti_Tag = TRWI_Position \
  52. : tag->ti_Data = (pos) \
  53. : tag = tag + SIZEOF(TagItem)
  54.  
  55. #define WindowUnderscore(und)   tag->ti_Tag = TRWI_Underscore \
  56. : tag->ti_Data = (und) \
  57. : tag = tag + SIZEOF(TagItem)
  58.  
  59. #define WindowDimensions(dim)   tag->ti_Tag = TRWI_Dimensions \
  60. : tag->ti_Data = (dim) \
  61. : tag = tag + SIZEOF(TagItem)
  62.  
  63. #define WindowBackfillWin       tag->ti_Tag = TRWI_Backfill \
  64. : tag->ti_Data = TRBF_WINDOWBACK \
  65. : tag = tag + SIZEOF(TagItem)
  66.  
  67. #define WindowBackfillReq       tag->ti_Tag = TRWI_Backfill \
  68. : tag->ti_Data = TRBF_REQUESTERBACK \
  69. : tag = tag + SIZEOF(TagItem)
  70.  
  71. #define WindowBackfillNone      tag->ti_Tag = TRWI_Backfill \
  72. : tag->ti_Data = TRBF_NONE \
  73. : tag = tag + SIZEOF(TagItem)
  74.  
  75. #define WindowBackfillS         tag->ti_Tag = TRWI_Backfill \
  76. : tag->ti_Data = TRBF_SHINE \
  77. : tag = tag + SIZEOF(TagItem)
  78.  
  79. #define WindowBackfillSA        tag->ti_Tag = TRWI_Backfill \
  80. : tag->ti_Data = TRBF_SHINE_SHADOW \
  81. : tag = tag + SIZEOF(TagItem)
  82.  
  83. #define WindowBackfillSF        tag->ti_Tag = TRWI_Backfill \
  84. : tag->ti_Data = TRBF_SHINE_FILL \
  85. : tag = tag + SIZEOF(TagItem)
  86.  
  87. #define WindowBackfillSB        tag->ti_Tag = TRWI_Backfill \
  88. : tag->ti_Data = TRBF_SHINE_BACKGROUND \
  89. : tag = tag + SIZEOF(TagItem)
  90.  
  91. #define WindowBackfillA         tag->ti_Tag = TRWI_Backfill \
  92. : tag->ti_Data = TRBF_SHADOW \
  93. : tag = tag + SIZEOF(TagItem)
  94.  
  95. #define WindowBackfillAF        tag->ti_Tag = TRWI_Backfill \
  96. : tag->ti_Data = TRBF_SHADOW_FILL \
  97. : tag = tag + SIZEOF(TagItem)
  98.  
  99. #define WindowBackfillAB        tag->ti_Tag = TRWI_Backfill \
  100. : tag->ti_Data = TRBF_SHADOW_BACKGROUND \
  101. : tag = tag + SIZEOF(TagItem)
  102.  
  103. #define WindowBackfillF         tag->ti_Tag = TRWI_Backfill \
  104. : tag->ti_Data = TRBF_FILL \
  105. : tag = tag + SIZEOF(TagItem)
  106.  
  107. #define WindowBackfillFB        tag->ti_Tag = TRWI_Backfill \
  108. : tag->ti_Data = TRBF_FILL_BACKGROUND \
  109. : tag = tag + SIZEOF(TagItem)
  110.  
  111. #define CustomScreen(scr)       tag->ti_Tag = TRWI_CustomScreen \
  112. : tag->ti_Data = (scr) \
  113. : tag = tag + SIZEOF(TagItem)
  114.  
  115. #define PubScreen(scr)          tag->ti_Tag = TRWI_PubScreen \
  116. : tag->ti_Data = (scr) \
  117. : tag = tag + SIZEOF(TagItem)
  118.  
  119. #define PubScreenName(name)     tag->ti_Tag = TRWI_PubScreenName \
  120. : tag->ti_Data = SADD(name) \
  121. : tag = tag + SIZEOF(TagItem)
  122.  
  123. #define QuickHelpOn(on)         tag->ti_Tag = TRWI_QuickHelp \
  124. : tag->ti_Data = (on) \
  125. : tag = tag + SIZEOF(TagItem)
  126.  
  127. /* Menus */
  128. #define BeginMenu(t)            tag->ti_Tag = TRMN_Title \
  129. : tag->ti_Data = SADD(t) \
  130. : tag = tag + SIZEOF(TagItem)
  131.  
  132. #define MenuFlags(f)            tag->ti_Tag = TRMN_Flags \
  133. : tag->ti_Data = (f) \
  134. : tag = tag + SIZEOF(TagItem)
  135.  
  136. #define MenuItem(t,id)          tag->ti_Tag = TRMN_Item \
  137. : tag->ti_Data = SADD(t) \
  138. : tag = tag + SIZEOF(TagItem) \
  139. : tag->ti_Tag = TRAT_ID \
  140. : tag->ti_Data = id \
  141. : tag = tag + SIZEOF(TagItem)
  142.  
  143. #define MenuItemC(t,id)         tag->ti_Tag = TRMN_Item \
  144. : tag->ti_Data = SADD(t) \
  145. : tag = tag + SIZEOF(TagItem) \
  146. : tag->ti_Tag = TRMN_Flags \
  147. : tag->ti_Data = TRMF_CHECKIT \
  148. : tag = tag + SIZEOF(TagItem) \
  149. : tag->ti_Tag = TRAT_ID \
  150. : tag->ti_Data = id \
  151. : tag = tag + SIZEOF(TagItem)
  152.  
  153. #define MenuItemCC(t,id)        tag->ti_Tag = TRMN_Item \
  154. : tag->ti_Data = SADD(t) \
  155. : tag = tag + SIZEOF(TagItem) \
  156. : tag->ti_Tag = TRMN_Flags \
  157. : tag->ti_Data = TRMF_CHECKED \
  158. : tag = tag + SIZEOF(TagItem) \
  159. : tag->ti_Tag = TRAT_ID \
  160. : tag->ti_Data = id \
  161. : tag = tag + SIZEOF(TagItem)
  162.  
  163. #define BeginSub(t)             tag->ti_Tag = TRMN_Item \
  164. : tag->ti_Data = SADD(t) \
  165. : tag = tag + SIZEOF(TagItem)
  166.  
  167. #define MenuItemD(t,id)         tag->ti_Tag = TRMN_Item \
  168. : tag->ti_Data = SADD(t) \
  169. : tag = tag + SIZEOF(TagItem) \
  170. : MenuFlags(TRMF_DISABLED) \
  171. : tag->ti_Tag = TRAT_ID \
  172. : tag->ti_Data = id \
  173. : tag = tag + SIZEOF(TagItem)
  174.  
  175. #define SubItem(t,id)           tag->ti_Tag = TRMN_Sub \
  176. : tag->ti_Data = SADD(t) \
  177. : tag = tag + SIZEOF(TagItem) \
  178. : tag->ti_Tag = TRAT_ID \
  179. : tag->ti_Data = id \
  180. : tag = tag + SIZEOF(TagItem)
  181.  
  182. #define SubItemD(t,id)          tag->ti_Tag = TRMN_Sub \
  183. : tag->ti_Data = SADD(t) \
  184. : tag = tag + SIZEOF(TagItem) \
  185. : MenuFlags(TRMF_DISABLED) \
  186. : tag->ti_Tag = TRAT_ID \
  187. : tag->ti_Data = id \
  188. : tag = tag + SIZEOF(TagItem)
  189.  
  190. #define ItemBarlabel            tag->ti_Tag = TRMN_Item \
  191. : tag->ti_Data = TRMN_BARLABEL \
  192. : tag = tag + SIZEOF(TagItem)
  193.  
  194. #define SubBarlabel             tag->ti_Tag = TRMN_Sub \
  195. : tag->ti_Data = TRMN_BARLABEL \
  196. : tag = tag + SIZEOF(TagItem)
  197.  
  198. /* Groups */
  199. #define HorizGroup              tag->ti_Tag = TRGR_Horiz \
  200. : tag->ti_Data = 0& \
  201. : tag = tag + SIZEOF(TagItem)
  202.  
  203. #define HorizGroupE             tag->ti_Tag = TRGR_Horiz \
  204. : tag->ti_Data = TRGR_EQUALSHARE \
  205. : tag = tag + SIZEOF(TagItem)
  206.  
  207. #define HorizGroupS             tag->ti_Tag = TRGR_Horiz \
  208. : tag->ti_Data = TRGR_PROPSPACES \
  209. : tag = tag + SIZEOF(TagItem)
  210.  
  211. #define HorizGroupA             tag->ti_Tag = TRGR_Horiz \
  212. : tag->ti_Data = TRGR_ALIGN \
  213. : tag = tag + SIZEOF(TagItem)
  214.  
  215. #define HorizGroupEA            tag->ti_Tag = TRGR_Horiz \
  216. : tag->ti_Data = (TRGR_EQUALSHARE OR TRGR_ALIGN) \
  217. : tag = tag + SIZEOF(TagItem)
  218.  
  219. #define HorizGroupSA            tag->ti_Tag = TRGR_Horiz \
  220. : tag->ti_Data = (TRGR_PROPSPACES OR TRGR_ALIGN) \
  221. : tag = tag + SIZEOF(TagItem)
  222.  
  223. #define HorizGroupC             tag->ti_Tag = TRGR_Horiz \
  224. : tag->ti_Data = TRGR_CENTER \
  225. : tag = tag + SIZEOF(TagItem)
  226.  
  227. #define HorizGroupEC            tag->ti_Tag = TRGR_Horiz \
  228. : tag->ti_Data = (TRGR_EQUALSHARE OR TRGR_CENTER) \
  229. : tag = tag + SIZEOF(TagItem)
  230.  
  231. #define HorizGroupSC            tag->ti_Tag = TRGR_Horiz \
  232. : tag->ti_Data = (TRGR_PROPSPACES OR TRGR_CENTER) \
  233. : tag = tag + SIZEOF(TagItem)
  234.  
  235. #define HorizGroupAC            tag->ti_Tag = TRGR_Horiz \
  236. : tag->ti_Data = (TRGR_ALIGN OR TRGR_CENTER) \
  237. : tag = tag + SIZEOF(TagItem)
  238.  
  239. #define HorizGroupEAC           tag->ti_Tag = TRGR_Horiz \
  240. : tag->ti_Data = (TRGR_EQUALSHARE OR TRGR_ALIGN OR TRGR_CENTER) \
  241. : tag = tag + SIZEOF(TagItem)
  242.  
  243. #define HorizGroupSAC           tag->ti_Tag = TRGR_Horiz \
  244. : tag->ti_Data = (TRGR_PROPSPACES OR TRGR_ALIGN OR TRGR_CENTER) \
  245. : tag = tag + SIZEOF(TagItem)
  246.  
  247. #define VertGroup               tag->ti_Tag = TRGR_Vert \
  248. : tag->ti_Data = 0& \
  249. : tag = tag + SIZEOF(TagItem)
  250.  
  251. #define VertGroupE              tag->ti_Tag = TRGR_Vert \
  252. : tag->ti_Data = TRGR_EQUALSHARE \
  253. : tag = tag + SIZEOF(TagItem)
  254.  
  255. #define VertGroupS              tag->ti_Tag = TRGR_Vert \
  256. : tag->ti_Data = TRGR_PROPSPACES \
  257. : tag = tag + SIZEOF(TagItem)
  258.  
  259. #define VertGroupA              tag->ti_Tag = TRGR_Vert \
  260. : tag->ti_Data = TRGR_ALIGN \
  261. : tag = tag + SIZEOF(TagItem)
  262.  
  263. #define VertGroupEA             tag->ti_Tag = TRGR_Vert \
  264. : tag->ti_Data = (TRGR_EQUALSHARE OR TRGR_ALIGN) \
  265. : tag = tag + SIZEOF(TagItem)
  266.  
  267. #define VertGroupSA             tag->ti_Tag = TRGR_Vert \
  268. : tag->ti_Data = (TRGR_PROPSPACES OR TRGR_ALIGN) \
  269. : tag = tag + SIZEOF(TagItem)
  270.  
  271. #define VertGroupC              tag->ti_Tag = TRGR_Vert \
  272. : tag->ti_Data = TRGR_CENTER \
  273. : tag = tag + SIZEOF(TagItem)
  274.  
  275. #define VertGroupEC             tag->ti_Tag = TRGR_Vert \
  276. : tag->ti_Data = (TRGR_EQUALSHARE OR TRGR_CENTER) \
  277. : tag = tag + SIZEOF(TagItem)
  278.  
  279. #define VertGroupSC             tag->ti_Tag = TRGR_Vert \
  280. : tag->ti_Data = (TRGR_PROPSPACES OR TRGR_CENTER) \
  281. : tag = tag + SIZEOF(TagItem)
  282.  
  283. #define VertGroupAC             tag->ti_Tag = TRGR_Vert \
  284. : tag->ti_Data = (TRGR_ALIGN OR TRGR_CENTER) \
  285. : tag = tag + SIZEOF(TagItem)
  286.  
  287. #define VertGroupEAC            tag->ti_Tag = TRGR_Vert \
  288. : tag->ti_Data = (TRGR_EQUALSHARE OR TRGR_ALIGN OR TRGR_CENTER) \
  289. : tag = tag + SIZEOF(TagItem)
  290.  
  291. #define VertGroupSAC            tag->ti_Tag = TRGR_Vert \
  292. : tag->ti_Data = (TRGR_PROPSPACES OR TRGR_ALIGN OR TRGR_CENTER) \
  293. : tag = tag + SIZEOF(TagItem)
  294.  
  295. #define EndGroup                tag->ti_Tag = TRGR_End \
  296. : tag->ti_Data = 0& \
  297. : tag = tag + SIZEOF(TagItem)
  298.  
  299. #define ColumnArray             tag->ti_Tag = TRGR_Horiz \
  300. : tag->ti_Data = (TRGR_ARRAY OR TRGR_ALIGN OR TRGR_CENTER) \
  301. : tag = tag + SIZEOF(TagItem)
  302.  
  303. #define LineArray               tag->ti_Tag = TRGR_Vert \
  304. : tag->ti_Data = (TRGR_ARRAY OR TRGR_ALIGN OR TRGR_CENTER) \
  305. : tag = tag + SIZEOF(TagItem)
  306.  
  307. #define BeginColumn             tag->ti_Tag = TRGR_Vert \
  308. : tag->ti_Data = (TRGR_PROPSHARE OR TRGR_ALIGN OR TRGR_CENTER) \
  309. : tag = tag + SIZEOF(TagItem)
  310.  
  311. #define BeginLine               tag->ti_Tag = TRGR_Horiz \
  312. : tag->ti_Data = (TRGR_PROPSHARE OR TRGR_ALIGN OR TRGR_CENTER) \
  313. : tag = tag + SIZEOF(TagItem)
  314.  
  315. #define BeginColumnI            tag->ti_Tag = TRGR_Vert \
  316. : tag->ti_Data = (TRGR_PROPSHARE OR TRGR_ALIGN OR TRGR_CENTER OR TRGR_INDEP) \
  317. : tag = tag + SIZEOF(TagItem)
  318.  
  319. #define BeginLineI              tag->ti_Tag = TRGR_Horiz \
  320. : tag->ti_Data = (TRGR_PROPSHARE OR TRGR_ALIGN OR TRGR_CENTER OR TRGR_INDEP) \
  321. : tag = tag + SIZEOF(TagItem)
  322.  
  323. #define EndColumn               EndGroup
  324.  
  325. #define EndLine                 EndGroup
  326.  
  327. #define EndArray                EndGroup
  328.  
  329. /* DisplayObject */
  330. #define QuickHelp(str)          tag->ti_Tag = TRDO_QuickHelpString \
  331. : tag->ti_Data = SADD(str) \
  332. : tag = tag + SIZEOF(TagItem)
  333.  
  334. /* Space */
  335. #define SpaceB                  tag->ti_Tag = TROB_Space \
  336. : tag->ti_Data = TRST_BIG \
  337. : tag = tag + SIZEOF(TagItem)
  338.  
  339. #define Space                   tag->ti_Tag = TROB_Space \
  340. : tag->ti_Data = TRST_NORMAL \
  341. : tag = tag + SIZEOF(TagItem)
  342.  
  343. #define SpaceS                  tag->ti_Tag = TROB_Space \
  344. : tag->ti_Data = TRST_SMALL \
  345. : tag = tag + SIZEOF(TagItem)
  346.  
  347. #define SpaceN                  tag->ti_Tag = TROB_Space \
  348. : tag->ti_Data = TRST_NONE \
  349. : tag = tag + SIZEOF(TagItem)
  350.  
  351. /* Text */
  352. #define TextN(text)             tag->ti_Tag = TROB_Text \
  353. : tag->ti_Data = 0& \
  354. : tag = tag + SIZEOF(TagItem) \
  355. : tag->ti_Tag = TRAT_Text \
  356. : tag->ti_Data = SADD(text) \
  357. : tag = tag + SIZEOF(TagItem)
  358.  
  359. #define TextH(text)             tag->ti_Tag = TROB_Text \
  360. : tag->ti_Data = 0& \
  361. : tag = tag + SIZEOF(TagItem) \
  362. : tag->ti_Tag = TRAT_Text \
  363. : tag->ti_Data = SADD(text) \
  364. : tag = tag + SIZEOF(TagItem) \
  365. : tag->ti_Tag = TRAT_Flags \
  366. : tag->ti_Data = TRTX_HIGHLIGHT \
  367. : tag = tag + SIZEOF(TagItem)
  368.  
  369. #define Text3(text)             tag->ti_Tag = TROB_Text \
  370. : tag->ti_Data = 0& \
  371. : tag = tag + SIZEOF(TagItem) \
  372. : tag->ti_Tag = TRAT_Text \
  373. : tag->ti_Data = SADD(text) \
  374. : tag = tag + SIZEOF(TagItem) \
  375. : tag->ti_Tag = TRAT_Flags \
  376. : tag->ti_Data = TRTX_3D \
  377. : tag = tag + SIZEOF(TagItem)
  378.  
  379. #define TextB(text)             tag->ti_Tag = TROB_Text \
  380. : tag->ti_Data = 0& \
  381. : tag = tag + SIZEOF(TagItem) \
  382. : tag->ti_Tag = TRAT_Text \
  383. : tag->ti_Data = SADD(text) \
  384. : tag = tag + SIZEOF(TagItem) \
  385. : tag->ti_Tag = TRAT_Flags \
  386. : tag->ti_Data = TRTX_BOLD \
  387. : tag = tag + SIZEOF(TagItem)
  388.  
  389. #define TextT(text)             tag->ti_Tag = TROB_Text \
  390. : tag->ti_Data = 0& \
  391. : tag = tag + SIZEOF(TagItem) \
  392. : tag->ti_Tag = TRAT_Text \
  393. : tag->ti_Data = SADD(text) \
  394. : tag = tag + SIZEOF(TagItem) \
  395. : tag->ti_Tag = TRAT_Flags \
  396. : tag->ti_Data = TRTX_TITLE \
  397. : tag = tag + SIZEOF(TagItem)
  398.  
  399. #define TextID(text,id)         tag->ti_Tag = TROB_Text \
  400. : tag->ti_Data = 0& \
  401. : tag = tag + SIZEOF(TagItem) \
  402. : tag->ti_Tag = TRAT_Text \
  403. : tag->ti_Data = SADD(text) \
  404. : tag = tag + SIZEOF(TagItem) \
  405. : tag->ti_Tag = TRAT_ID \
  406. : tag->ti_Data = id \
  407. : tag = tag + SIZEOF(TagItem)
  408.  
  409. #define TextNR(t)               TextN(t) \
  410. : tag->ti_Tag = TRAT_Flags \
  411. : tag->ti_Data = TROF_RIGHTALIGN \
  412. : tag = tag + SIZEOF(TagItem)
  413.  
  414. #define ClippedText(t)          TextN(t) \
  415. : tag->ti_Tag = TRAT_Flags \
  416. : tag->ti_Data = (TRTX_CLIPPED OR TRTX_NOUNDERSCORE) \
  417. : tag = tag + SIZEOF(TagItem)
  418.  
  419. #define ClippedTextID(t,id)     TextN(t) \
  420. : tag->ti_Tag = TRAT_Flags \
  421. : tag->ti_Data = (TRTX_CLIPPED OR TRTX_NOUNDERSCORE) \
  422. : tag = tag + SIZEOF(TagItem) \
  423. : tag->ti_Tag = TRAT_ID \
  424. : tag->ti_Data = id \
  425. : tag = tag + SIZEOF(TagItem)
  426.  
  427. #define CenteredText(text)      HorizGroupSC \
  428. : Space \
  429. : TextN(text) \
  430. : Space \
  431. : EndGroup
  432.  
  433. #define CenteredTextH(text)     HorizGroupSC \
  434. : Space \
  435. : TextH(text) \
  436. : Space \
  437. : EndGroup
  438.  
  439. #define CenteredText3(text)     HorizGroupSC \
  440. : Space \
  441. : Text3(text) \
  442. : Space \
  443. : EndGroup
  444.  
  445. #define CenteredTextB(text)     HorizGroupSC \
  446. : Space \
  447. : TextB(text) \
  448. : Space \
  449. : EndGroup
  450.  
  451. #define CenteredTextID(text,id) HorizGroupSC \
  452. : Space \
  453. : TextID(text,id) \
  454. : Space \
  455. : EndGroup
  456.  
  457. #define CenteredText_BS(text)   HorizGroupSC \
  458. : SpaceB \
  459. : TextN(text) \
  460. : SpaceB \
  461. : EndGroup
  462.  
  463. #define TextBox(text,id,mwid)   _TextBox \
  464. : ObjectBackfillB \
  465. : VertGroup \
  466. : SpaceS \
  467. : HorizGroupSC \
  468. : Space \
  469. : TextN(text) \
  470. : tag->ti_Tag = TRAT_ID \
  471. : tag->ti_Data = id \
  472. : tag = tag + SIZEOF(TagItem) \
  473. : tag->ti_Tag = TRAT_MinWidth \
  474. : tag->ti_Data = mwid \
  475. : tag = tag + SIZEOF(TagItem) \
  476. : Space \
  477. : EndGroup \
  478. : SpaceS \
  479. : EndGroup
  480.  
  481. #define ClippedTextBox(text,id) _TextBox \
  482. : ObjectBackfillB \
  483. : VertGroupAC \
  484. : SpaceS \
  485. : HorizGroupAC \
  486. : Space \
  487. : ClippedTextID(text,id) \
  488. : Space \
  489. : EndGroup \
  490. : SpaceS \
  491. : EndGroup
  492.  
  493. #define ClippedTextBoxMW(text,id,mwid) _TextBox \
  494. : ObjectBackfillB \
  495. : VertGroupAC \
  496. : SpaceS \
  497. : HorizGroupAC \
  498. : Space \
  499. : ClippedTextID(text,id) \
  500. : tag->ti_Tag = TRAT_MinWidth \
  501. : tag->ti_Data = mwid \
  502. : tag = tag + SIZEOF(TagItem) \
  503. : Space \
  504. : EndGroup \
  505. : SpaceS \
  506. : EndGroup
  507.  
  508. #define TextRIGHT(t,id)         HorizGroupS \
  509. : Space \
  510. : TextN(t) \
  511. : ID(id) \
  512. : EndGroup
  513.  
  514. #define Integer(i)              tag->ti_Tag = TROB_Text \
  515. : tag->ti_Data = 0& \
  516. : tag = tag + SIZEOF(TagItem) \
  517. : tag->ti_Tag = TRAT_Value \
  518. : tag->ti_Data = (i) \
  519. : tag = tag + SIZEOF(TagItem)
  520.  
  521. #define IntegerH(i)             tag->ti_Tag = TROB_Text \
  522. : tag->ti_Data = 0& \
  523. : tag = tag + SIZEOF(TagItem) \
  524. : tag->ti_Tag = TRAT_Value \
  525. : tag->ti_Data = (i) \
  526. : tag = tag + SIZEOF(TagItem) \
  527. : tag->ti_Tag = TRAT_Flags \
  528. : tag->ti_Data = TRTX_HIGHLIGHT \
  529. : tag = tag + SIZEOF(TagItem)
  530.  
  531. #define Integer3(i)             tag->ti_Tag = TROB_Text \
  532. : tag->ti_Data = 0& \
  533. : tag = tag + SIZEOF(TagItem) \
  534. : tag->ti_Tag = TRAT_Value \
  535. : tag-<ti_Data = (i) \
  536. : tag = tag + SIZEOF(TagItem) \
  537. : tag->ti_Tag = TRAT_Flags \
  538. : tag->ti_Data = TRTX_3D \
  539. : tag = tag + SIZEOF(TagItem)
  540.  
  541. #define IntegerB(i)             tag->ti_Tag = TROB_Text \
  542. : tag->ti_Data = 0 \
  543. : tag = tag + SIZEOF(TagItem) \
  544. : tag->ti_Tag = TRAT_Value \
  545. : tag->ti_Data = (i) \
  546. : tag = tag + SIZEOF(TagItem) \
  547. : tag->ti_Tag = TRAT_Flags \
  548. : tag->ti_Data = TRTX_BOLD \
  549. : tag = tag + SIZEOF(TagItem)
  550.  
  551. #define CenteredInteger(i)      HorizGroupSC \
  552. : Space \
  553. : Integer(i) \
  554. : Space \
  555. : EndGroup
  556.  
  557. #define CenteredIntegerH(i)     HorizGroupSC \
  558. : Space \
  559. : IntegerH(i) \
  560. : Space \
  561. : EndGroup
  562.  
  563. #define CenteredInteger3(i)     HorizGroupSC \
  564. : Space \
  565. : Integer3(i) \
  566. : Space \
  567. : EndGroup
  568.  
  569. #define CenteredIntegerB(i)     HorizGroupSC \
  570. : Space \
  571. : IntegerB(i) \
  572. : Space \
  573. : EndGroup
  574.  
  575. #define IntegerBox(def,id,mwid) GroupBox \
  576. : ObjectBackfillB \
  577. : VertGroup \
  578. : SpaceS \
  579. : HorizGroupSC \
  580. : Space \
  581. : Integer(def) \
  582. : tag->ti_Tag = TRAT_ID \
  583. : tag->ti_Data = id \
  584. : tag = tag + SIZEOF(TagItem) \
  585. : tag->ti_Tag = TRAT_MinWidth \
  586. : tag->ti_Data = mwid \
  587. : tag = tag + SIZEOF(TagItem) \
  588. : Space \
  589. : EndGroup \
  590. : SpaceS \
  591. : EndGroup
  592.  
  593. /* Button */
  594. #define Button(text,id)         tag->ti_Tag = TROB_Button \
  595. : tag->ti_Data = 0& \
  596. : tag = tag + SIZEOF(TagItem) \
  597. : tag->ti_Tag = TRAT_Text \
  598. : tag->ti_Data = SADD(text) \
  599. : tag = tag + SIZEOF(TagItem) \
  600. : tag->ti_Tag = TRAT_ID \
  601. : tag->ti_Data = (id) \
  602. : tag = tag + SIZEOF(TagItem) \
  603.  
  604. #define ButtonR(text,id)        tag->ti_Tag = TROB_Button \
  605. : tag->ti_Data = 0& \
  606. : tag = tag + SIZEOF(TagItem) \
  607. : tag->ti_Tag = TRAT_Text \
  608. : tag->ti_Data = SADD(text) \
  609. : tag = tag + SIZEOF(TagItem) \
  610. : tag->ti_Tag = TRAT_ID \
  611. : tag->ti_Data = (id) \
  612. : tag = tag + SIZEOF(TagItem) \
  613. : tag->ti_Tag = TRAT_Flags \
  614. : tag->ti_Data = TRBU_RETURNOK \
  615. : tag = tag + SIZEOF(TagItem)
  616.  
  617. #define ButtonE(text,id)        tag->ti_Tag = TROB_Button \
  618. : tag->ti_Data = 0& \
  619. : tag = tag + SIZEOF(TagItem) \
  620. : tag->ti_Tag = TRAT_Text \
  621. : tag->ti_Data = SADD(text) \
  622. : tag = tag + SIZEOF(TagItem) \
  623. : tag->ti_Tag = TRAT_ID \
  624. : tag->ti_Data = (id) \
  625. : tag = tag + SIZEOF(TagItem) \
  626. : tag->ti_Tag = TRAT_Flags \
  627. : tag->ti_Data = TRBU_ESCOK \
  628. : tag = tag + SIZEOF(TagItem)
  629.  
  630. #define ButtonRE(text,id)       tag->ti_Tag = TROB_Button \
  631. : tag->ti_Data = 0& \
  632. : tag = tag + SIZEOF(TagItem) \
  633. : tag->ti_Tag = TRAT_Text \
  634. : tag->ti_Data = SADD(text) \
  635. : tag = tag + SIZEOF(TagItem) \
  636. : tag->ti_Tag = TRAT_ID \
  637. : tag->ti_Data = (id) \
  638. : tag = tag + SIZEOF(TagItem) \
  639. : tag->ti_Tag = TRAT_Flags \
  640. : tag->ti_Data = (TRBU_RETURNOK OR TRBU_ESCOK) \
  641. : tag = tag + SIZEOF(TagItem)
  642.  
  643. #define CenteredButton(t,i)     HorizGroupSC \
  644. : Space \
  645. : tag->ti_Tag = TROB_Button \
  646. : tag->ti_Data = 0& \
  647. : tag = tag + SIZEOF(TagItem) \
  648. : tag->ti_Tag = TRAT_Text \
  649. : tag->ti_Data = SADD(t) \
  650. : tag = tag + SIZEOF(TagItem) \
  651. : tag->ti_Tag = TRAT_ID \
  652. : tag->ti_Data = (i) \
  653. : tag = tag + SIZEOF(TagItem) \
  654. : Space \
  655. : EndGroup
  656.  
  657. #define CenteredButtonR(t,i)    HorizGroupSC \
  658. : Space \
  659. : tag->ti_Tag = TROB_Button \
  660. : tag->ti_Data = 0& \
  661. : tag = tag + SIZEOF(TagItem) \
  662. : tag->ti_Tag = TRAT_Flags \
  663. : tag->ti_Data = TRBU_RETURNOK \
  664. : tag = tag + SIZEOF(TagItem) \
  665. : tag->ti_Tag = TRAT_Text \
  666. : tag->ti_Data = SADD(t) \
  667. : tag = tag + SIZEOF(TagItem) \
  668. : tag->ti_Tag = TRAT_ID \
  669. : tag->ti_Data = (i) \
  670. : tag = tag + SIZEOF(TagItem) \
  671. : Space \
  672. : EndGroup
  673.  
  674. #define CenteredButtonE(t,i)    HorizGroupSC \
  675. : Space \
  676. : tag->ti_Tag = TROB_Button \
  677. : tag->ti_Data = 0& \
  678. : tag = tag + SIZEOF(TagItem) \
  679. : tag->ti_Tag = TRAT_Flags \
  680. : tag->ti_Data = TRBU_ESCOK \
  681. : tag = tag + SIZEOF(TagItem) \
  682. : tag->ti_Tag = TRAT_Text \
  683. : tag->ti_Data = SADD(t) \
  684. : tag = tag + SIZEOF(TagItem) \
  685. : tag->ti_Tag = TRAT_ID \
  686. : tag->ti_Data = (i) \
  687. : tag = tag + SIZEOF(TagItem) \
  688. : Space \
  689. : EndGroup
  690.  
  691. #define CenteredButtonRE(t,i)   HorizGroupSC \
  692. : Space \
  693. : tag->ti_Tag = TROB_Button \
  694. : tag->ti_Data = 0& \
  695. : tag = tag + SIZEOF(TagItem) \
  696. : tag->ti_Tag = TRAT_Flags \
  697. : tag->ti_Data = (TRBU_RETURNOK OR TRBU_ESCOK) \
  698. : tag = tag + SIZEOF(TagItem) \
  699. : tag->ti_Tag = TRAT_Text \
  700. : tag->ti_Data = SADD(t) \
  701. : tag = tag + SIZEOF(TagItem) \
  702. : tag->ti_Tag = TRAT_ID \
  703. : tag->ti_Data = (i) \
  704. : tag = tag + SIZEOF(TagItem) \
  705. : Space \
  706. : EndGroup
  707.  
  708. #define EmptyButton(id)         tag->ti_Tag = TROB_Button \
  709. : tag->ti_Data = 0& \
  710. : tag = tag + SIZEOF(TagItem) \
  711. : tag->ti_Tag = TRAT_Text \
  712. : tag->ti_Data = SADD("") \
  713. : tag = tag + SIZEOF(TagItem) \
  714. : tag->ti_Tag = TRAT_ID \
  715. : tag->ti_Data = (id) \
  716. : tag = tag + SIZEOF(TagItem)
  717.  
  718. #define GetFileButton(id)       tag->ti_Tag = TROB_Button \
  719. : tag->ti_Data = TRBT_GETFILE \
  720. : tag = tag + SIZEOF(TagItem) \
  721. : tag->ti_Tag = TRAT_Text \
  722. : tag->ti_Data = SADD("") \
  723. : tag = tag + SIZEOF(TagItem)\
  724. : tag->ti_Tag = TRAT_ID \
  725. : tag->ti_Data = (id) \
  726. : tag = tag + SIZEOF(TagItem) \
  727. : tag->ti_Tag = TRAT_Flags \
  728. : tag->ti_Data = TRBU_YRESIZE \
  729. : tag = tag + SIZEOF(TagItem)
  730.  
  731. #define GetDrawerButton(id)     tag->ti_Tag = TROB_Button \
  732. : tag->ti_Data = TRBT_GETDRAWER \
  733. : tag = tag + SIZEOF(TagItem) \
  734. : tag->ti_Tag = TRAT_Text \
  735. : tag->ti_Data = SADD("") \
  736. : tag = tag + SIZEOF(TagItem) \
  737. : tag->ti_Tag = TRAT_ID \
  738. : tag->ti_Data = (id) \
  739. : tag = tag + SIZEOF(TagItem) \
  740. : tag->ti_Tag = TRAT_Flags \
  741. : tag->ti_Data = TRBU_YRESIZE \
  742. : tag = tag + SIZEOF(TagItem)
  743.  
  744. #define GetEntryButton(id)      tag->ti_Tag = TROB_Button \
  745. : tag->ti_Data = TRBT_GETENTRY \
  746. : tag = tag + SIZEOF(TagItem) \
  747. : tag->ti_Tag = TRAT_Text \
  748. : tag->ti_Data = SADD("") \
  749. : tag = tag + SIZEOF(TagItem) \
  750. : tag->ti_Tag = TRAT_ID \
  751. : tag->ti_Data = (id) \
  752. : tag = tag + SIZEOF(TagItem) \
  753. : tag->ti_Tag = TRAT_Flags \
  754. : tag->ti_Data = TRBU_YRESIZE \
  755. : tag = tag + SIZEOF(TagItem)
  756.  
  757. #define GetFileButtonS(s,id)    tag->ti_Tag = TROB_Button \
  758. : tag->ti_Data = TRBT_GETFILE \
  759. : tag = tag + SIZEOF(TagItem) \
  760. : tag->ti_Tag = TRAT_Text \
  761. : tag->ti_Data = SADD(s) \
  762. : tag = tag + SIZEOF(TagItem) \
  763. : tag->ti_Tag = TRAT_ID \
  764. : tag->ti_Data = (id) \
  765. : tag = tag + SIZEOF(TagItem) \
  766. : tag->ti_Tag = TRAT_Flags \
  767. : tag->ti_Data = TRBU_YRESIZE \
  768. : tag = tag + SIZEOF(TagItem)
  769.  
  770. #define GetDrawerButtonS(s,id)  tag->ti_Tag = TROB_Button \
  771. : tag->ti_Data = TRBT_GETDRAWER \
  772. : tag = tag + SIZEOF(TagItem) \
  773. : tag->ti_Tag = TRAT_Text \
  774. : tag->ti_Data = SADD(s) \
  775. : tag = tag + SIZEOF(TagItem) \
  776. : tag->ti_Tag = TRAT_ID \
  777. : tag->ti_Data = (id) \
  778. : tag = tag + SIZEOF(TagItem) \
  779. : tag->ti_Tag = TRAT_Flags \
  780. : tag->ti_Data = TRBU_YRESIZE \
  781. : tag = tag + SIZEOF(TagItem)
  782.  
  783. #define GetEntryButtonS(s,id)   tag->ti_Tag = TROB_Button \
  784. : tag->ti_Data = TRBT_GETENTRY \
  785. : tag = tag + SIZEOF(TagItem) \
  786. : tag->ti_Tag = TRAT_Text \
  787. : tag->ti_Data = SADD(s) \
  788. : tag = tag + SIZEOF(TagItem) \
  789. : tag->ti_Tag = TRAT_ID \
  790. : tag->ti_Data = (id) \
  791. : tag = tag + SIZEOF(TagItem) \
  792. : tag->ti_Tag = TRAT_Flags \
  793. : tag->ti_Data = TRBU_YRESIZE \
  794. : tag = tag + SIZEOF(TagItem)
  795.  
  796. /* Line */
  797. #define Line(flags)             tag->ti_Tag = TROB_Line \
  798. : tag->ti_Data = flags \
  799. : tag = tag + SIZEOF(TagItem)
  800.  
  801. #define HorizSeparator          HorizGroupEC \
  802. : Space \
  803. : Line(TROF_HORIZ) \
  804. : Space \
  805. : EndGroup
  806.  
  807. #define VertSeparator           VertGroupEC \
  808. : Space \
  809. : Line(TROF_VERT) \
  810. : Space \
  811. : EndGroup
  812.  
  813. #define NamedSeparator(text)    HorizGroupEC \
  814. : Space \
  815. : Line(TROF_HORIZ) \
  816. : Space \
  817. : TextT(text) \
  818. : Space \
  819. : Line(TROF_HORIZ) \
  820. : Space \
  821. : EndGroup
  822.  
  823. #define NamedSeparatorI(te,id)  HorizGroupEC \
  824. : Space \
  825. : Line(TROF_HORIZ) \
  826. : Space \
  827. : TextT(te) \
  828. : tag->ti_Tag = TRAT_ID \
  829. : tag->ti_Data = id \
  830. : tag = tag + SIZEOF(TagItem) \
  831. : Space \
  832. : Line(TROF_HORIZ) \
  833. : Space \
  834. : EndGroup
  835.  
  836. #define NamedSeparatorN(text)   HorizGroupEC \
  837. : Line(TROF_HORIZ) \
  838. : Space \
  839. : TextT(text) \
  840. : Space \
  841. : Line(TROF_HORIZ) \
  842. : EndGroup
  843.  
  844. #define NamedSeparatorIN(te,id) HorizGroupEC \
  845. : Line(TROF_HORIZ) \
  846. : Space \
  847. : TextT(te) \
  848. : tag->ti_Tag = TRAT_ID \
  849. : tag->ti_Data = id \
  850. : tag = tag + SIZEOF(TagItem) \
  851. : Space \
  852. : Line(TROF_HORIZ) \
  853. : EndGroup
  854.  
  855. /* FrameBox */
  856. #define GroupBox                tag->ti_Tag = TROB_FrameBox \
  857. : tag->ti_Data = TRFB_GROUPING \
  858. : tag = tag + SIZEOF(TagItem)
  859.  
  860. #define NamedFrameBox(t)        tag->ti_Tag = TROB_FrameBox \
  861. : tag->ti_Data = TRFB_FRAMING \
  862. : tag = tag + SIZEOF(TagItem) \
  863. : tag->ti_Tag = TRAT_Text \
  864. : tag->ti_Data = SADD(t) \
  865. : tag = tag + SIZEOF(TagItem)
  866.  
  867. #define _TextBox                tag->ti_Tag = TROB_FrameBox \
  868. : tag->ti_Data = TRFB_TEXT \
  869. : tag = tag + SIZEOF(TagItem)
  870.  
  871. /* DropBox */
  872. #define DropBox(id)             tag->ti_Tag = TROB_DropBox \
  873. : tag->ti_Data = 0& \
  874. : tag = tag + SIZEOF(TagItem) \
  875. : tag->ti_Tag = TRAT_ID \
  876. : tag->ti_Data = (id) \
  877. : tag = tag + SIZEOF(TagItem)
  878.  
  879. /* CheckBox gadget */
  880. #define CheckBox(id)            tag->ti_Tag = TROB_CheckBox \
  881. : tag->ti_Data = 0& \
  882. : tag = tag + SIZEOF(TagItem) \
  883. : tag->ti_Tag = TRAT_ID \
  884. : tag->ti_Data = id \
  885. : tag = tag + SIZEOF(TagItem)
  886.  
  887. #define CheckBoxC(id)           tag->ti_Tag = TROB_CheckBox \
  888. : tag->ti_Data = 0& \
  889. : tag = tag + SIZEOF(TagItem) \
  890. : tag->ti_Tag = TRAT_ID \
  891. : tag->ti_Data = id \
  892. : tag = tag + SIZEOF(TagItem) \
  893. : tag->ti_Tag = TRAT_Value \
  894. : tag->ti_Data = TRUE \
  895. : tag = tag + SIZEOF(TagItem)
  896.  
  897. #define CheckBoxLEFT(id)        HorizGroupS \
  898. : CheckBox(id) \
  899. : Space \
  900. : EndGroup
  901.  
  902. #define CheckBoxCLEFT(id)       HorizGroupS \
  903. : CheckBoxC(id) \
  904. : Space \
  905. : EndGroup
  906.  
  907. /* String gadget */
  908. #define StringGadget(def,id)    tag->ti_Tag = TROB_String \
  909. : tag->ti_Data = SADD(def) \
  910. : tag = tag + SIZEOF(TagItem) \
  911. : tag->ti_Tag = TRAT_ID \
  912. : tag->ti_Data = (id) \
  913. : tag = tag + SIZEOF(TagItem)
  914.  
  915. #define PasswordGadget(def,id)  tag->ti_Tag = TROB_String \
  916. : tag->ti_Data = SADD(def) \
  917. : tag = tag + SIZEOF(TagItem) \
  918. : tag->ti_Tag = TRAT_ID \
  919. : tag->ti_Data = (id) \
  920. : tag = tag + SIZEOF(TagItem) \
  921. : tag->ti_Tag = TRAT_Flags \
  922. : tag->ti_Data = TRST_INVISIBLE \
  923. : tag = tag + SIZEOF(TagItem)
  924.  
  925. /* Cycle gadget */
  926. #define CycleGadget(ent,val,id) tag->ti_Tag = TROB_Cycle \
  927. : tag->ti_Data = (ent) \
  928. : tag = tag + SIZEOF(TagItem) \
  929. : tag->ti_Tag = TRAT_ID \
  930. : tag->ti_Data = (id) \
  931. : tag = tag + SIZEOF(TagItem) \
  932. : tag->ti_Tag = TRAT_Value \
  933. : tag->ti_Data = (val) \
  934. : tag = tag + SIZEOF(TagItem)
  935.  
  936. #define MXGadget(ent,val,id)    tag->ti_Tag = TROB_Cycle \
  937. : tag->ti_Data = (ent) \
  938. : tag = tag + SIZEOF(TagItem) \
  939. : tag->ti_Tag = TRAT_ID \
  940. : tag->ti_Data = (id) \
  941. : tag = tag + SIZEOF(TagItem) \
  942. : tag->ti_Tag = TRAT_Value \
  943. : tag->ti_Data = (val) \
  944. : tag = tag + SIZEOF(TagItem) \
  945. : tag->ti_Tag = TRAT_Flags \
  946. : tag->ti_Data = TRCY_MX \
  947. : tag = tag + SIZEOF(TagItem)
  948.  
  949. #define MXGadgetR(ent,val,id)   tag->ti_Tag = TROB_Cycle \
  950. : tag->ti_Data = (ent) \
  951. : tag = tag + SIZEOF(TagItem) \
  952. : tag->ti_Tag = TRAT_ID \
  953. : tag->ti_Data = (id) \
  954. : tag = tag + SIZEOF(TagItem) \
  955. : tag->ti_Tag = TRAT_Value \
  956. : tag->ti_Data = (val) \
  957. : tag = tag + SIZEOF(TagItem) \
  958. : tag->ti_Tag = TRAT_Flags \
  959. : tag->ti_Data = (TRCY_MX OR TRCY_RIGHTLABELS) \
  960. : tag = tag + SIZEOF(TagItem)
  961.  
  962. /* Slider gadget */
  963. #define SliderGadget(mini,maxi,val,id) tag->ti_Tag = TROB_Slider \
  964. : tag->ti_Data = 0& \
  965. : tag = tag + SIZEOF(TagItem) \
  966. : tag->ti_Tag = TRSL_Min \
  967. : tag->ti_Data = (mini) \
  968. : tag = tag + SIZEOF(TagItem) \
  969. : tag->ti_Tag = TRSL_Max \
  970. : tag->ti_Data = (maxi) \
  971. : tag = tag + SIZEOF(TagItem) \
  972. : tag->ti_Tag = TRAT_ID \
  973. : tag->ti_Data = (id) \
  974. : tag = tag + SIZEOF(TagItem) \
  975. : tag->ti_Tag = TRAT_Value \
  976. : tag->ti_Data = (val) \
  977. : tag = tag + SIZEOF(TagItem)
  978.  
  979. /* Palette gadget */
  980. #define PaletteGadget(val,id)   tag->ti_Tag = TROB_Palette \
  981. : tag->ti_Data = 0& \
  982. : tag = tag + SIZEOF(TagItem) \
  983. : tag->ti_Tag = TRAT_ID \
  984. : tag->ti_Data = (id) \
  985. : tag = tag + SIZEOF(TagItem) \
  986. : tag->ti_Tag = TRAT_Value \
  987. : tag->ti_Data = (val) \
  988. : tag = tag + SIZEOF(TagItem)
  989.  
  990. /* Listview gadget */
  991. #define ListRO(ent,id,top)      tag->ti_Tag = TROB_Listview \
  992. : tag->ti_Data = (ent) \
  993. : tag = tag + SIZEOF(TagItem) \
  994. : tag->ti_Tag = TRAT_Flags \
  995. : tag->ti_Data = (TRLV_NOGAP OR TRLV_READONLY) \
  996. : tag = tag + SIZEOF(TagItem) \
  997. : tag->ti_Tag = TRAT_ID \
  998. : tag->ti_Data = id \
  999. : tag = tag + SIZEOF(TagItem) \
  1000. : tag->ti_Tag = TRAT_Value \
  1001. : tag->ti_Data = 0 \
  1002. : tag = tag + SIZEOF(TagItem) \
  1003. : tag->ti_Tag = TRLV_Top \
  1004. : tag->ti_Data = top \
  1005. : tag = tag + SIZEOF(TagItem)
  1006.  
  1007. #define ListSel(ent,id,top)    tag->ti_Tag = TROB_Listview \
  1008. : tag->ti_Data = (ent) \
  1009. : tag = tag + SIZEOF(TagItem) \
  1010. : tag->ti_Tag = TRAT_Flags \
  1011. : tag->ti_Data = (TRLV_NOGAP OR TRLV_SELECT) \
  1012. : tag = tag + SIZEOF(TagItem) \
  1013. : tag->ti_Tag = TRAT_ID \
  1014. : tag->ti_Data = id \
  1015. : tag = tag + SIZEOF(TagItem) \
  1016. : tag->ti_Tag = TRAT_Value \
  1017. : tag->ti_Data = 0 \
  1018. : tag = tag + SIZEOF(TagItem) \
  1019. : tag->ti_Tag = TRLV_Top \
  1020. : tag->ti_Data = top \
  1021. : tag = tag + SIZEOF(TagItem)
  1022.  
  1023. #define ListSS(e,id,top,v)     tag->ti_Tag = TROB_Listview \
  1024. : tag->ti_Data = (e) \
  1025. : tag = tag + SIZEOF(TagItem) \
  1026. : tag->ti_Tag = TRAT_Flags \
  1027. : tag->ti_Data = (TRLV_NOGAP OR TRLV_SHOWSELECTED) \
  1028. : tag = tag + SIZEOF(TagItem) \
  1029. : tag->ti_Tag = TRAT_ID \
  1030. : tag->ti_Data = id \
  1031. : tag = tag + SIZEOF(TagItem) \
  1032. : tag->ti_Tag = TRAT_Value \
  1033. : tag->ti_Data = v \
  1034. : tag = tag + SIZEOF(TagItem) \
  1035. : tag->ti_Tag = TRLV_Top \
  1036. : tag->ti_Data = top \
  1037. : tag = tag + SIZEOF(TagItem)
  1038.  
  1039. #define ListROC(ent,id,top)    tag->ti_Tag = TROB_Listview \
  1040. : tag->ti_Data = (ent) \
  1041. : tag = tag + SIZEOF(TagItem) \
  1042. : tag->ti_Tag = TRAT_Flags \
  1043. : tag->ti_Data = (TRLV_NOGAP OR TRLV_READONLY OR TRLV_NOCURSORKEYS) \
  1044. : tag = tag + SIZEOF(TagItem) \
  1045. : tag->ti_Tag = TRAT_ID \
  1046. : tag->ti_Data = id \
  1047. : tag = tag + SIZEOF(TagItem) \
  1048. : tag->ti_Tag = TRAT_Value \
  1049. : tag->ti_Data = 0 \
  1050. : tag = tag + SIZEOF(TagItem) \
  1051. : tag->ti_Tag = TRLV_Top \
  1052. : tag->ti_Data = top \
  1053. : tag = tag + SIZEOF(TagItem)
  1054.  
  1055.  
  1056. #define ListSelC(ent,id,top)   tag->ti_Tag = TROB_Listview \
  1057. : tag->ti_Data = (ent) \
  1058. : tag = tag + SIZEOF(TagItem) \
  1059. : tag->ti_Tag = TRAT_Flags \
  1060. : tag->ti_Data = (TRLV_NOGAP OR TRLV_SELECT OR TRLV_NOCURSORKEYS) \
  1061. : tag = tag + SIZEOF(TagItem) \
  1062. : tag->ti_Tag = TRAT_ID \
  1063. : tag->ti_Data = id \
  1064. : tag = tag + SIZEOF(TagItem) \
  1065. : tag->ti_Tag = TRAT_Value \
  1066. : tag->ti_Data = 0 \
  1067. : tag = tag + SIZEOF(TagItem) \
  1068. : tag->ti_Tag = TRLV_Top \
  1069. : tag->ti_Data = top \
  1070. : tag = tag + SIZEOF(TagItem)
  1071.  
  1072. #define ListSSC(e,id,top,v)    tag->ti_Tag = TROB_Listview \
  1073. : tag->ti_Data = (e) \
  1074. : tag = tag + SIZEOF(TagItem) \
  1075. : tag->ti_Tag = TRAT_Flags \
  1076. : tag->ti_Data = (TRLV_NOGAP OR TRLV_SHOWSELECTED OR TRLV_NOCURSORKEYS) \
  1077. : tag = tag + SIZEOF(TagItem) \
  1078. : tag->ti_Tag = TRAT_ID \
  1079. : tag->ti_Data = id \
  1080. : tag = tag + SIZEOF(TagItem) \
  1081. : tag->ti_Tag = TRAT_Value \
  1082. : tag->ti_Data = v \
  1083. : tag = tag + SIZEOF(TagItem) \
  1084. : tag->ti_Tag = TRLV_Top \
  1085. : tag->ti_Data = top \
  1086. : tag = tag + SIZEOF(TagItem)
  1087.  
  1088. #define ListRON(ent,id,top)    tag->ti_Tag = TROB_Listview \
  1089. : tag->ti_Data = (ent) \
  1090. : tag = tag + SIZEOF(TagItem) \
  1091. : tag->ti_Tag = TRAT_Flags \
  1092. : tag->ti_Data = (TRLV_NOGAP OR TRLV_READONLY OR TRLV_NONUMPADKEYS) \
  1093. : tag = tag + SIZEOF(TagItem) \
  1094. : tag->ti_Tag = TRAT_ID \
  1095. : tag->ti_Data = id \
  1096. : tag = tag + SIZEOF(TagItem) \
  1097. : tag->ti_Tag = TRAT_Value \
  1098. : tag->ti_Data = 0 \
  1099. : tag = tag + SIZEOF(TagItem) \
  1100. : tag->ti_Tag = TRLV_Top \
  1101. : tag->ti_Data = top \
  1102. : tag = tag + SIZEOF(TagItem)
  1103.  
  1104. #define ListSelN(ent,id,top)   tag->ti_Tag = TROB_Listview \
  1105. : tag->ti_Data = (ent) \
  1106. : tag = tag + SIZEOF(TagItem) \
  1107. : tag->ti_Tag = TRAT_Flags \
  1108. : tag->ti_Data = (TRLV_NOGAP OR TRLV_SELECT OR TRLV_NONUMPADKEYS) \
  1109. : tag = tag + SIZEOF(TagItem) \
  1110. : tag->ti_Tag = TRAT_ID \
  1111. : tag->ti_Data = id \
  1112. : tag = tag + SIZEOF(TagItem) \
  1113. : tag->ti_Tag = TRAT_Value \
  1114. : tag->ti_Data = 0 \
  1115. : tag = tag + SIZEOF(TagItem) \
  1116. : tag->ti_Tag = TRLV_Top \
  1117. : tag->ti_Data = top \
  1118. : tag = tag + SIZEOF(TagItem)
  1119.  
  1120. #define ListSSN(e,id,top,v)    tag->ti_Tag = TROB_Listview \
  1121. : tag->ti_Data = (e) \
  1122. : tag = tag + SIZEOF(TagItem) \
  1123. : tag->ti_Tag = TRAT_Flags \
  1124. : tag->ti_Data = (TRLV_NOGAP OR TRLV_SHOWSELECTED OR TRLV_NONUMPADKEYS) \
  1125. : tag = tag + SIZEOF(TagItem) \
  1126. : tag->ti_Tag = TRAT_ID \
  1127. : tag->ti_Data = id \
  1128. : tag = tag + SIZEOF(TagItem) \
  1129. : tag->ti_Tag = TRAT_Value \
  1130. : tag->ti_Data = v \
  1131. : tag = tag + SIZEOF(TagItem) \
  1132. : tag->ti_Tag = TRLV_Top \
  1133. : tag->ti_Data = top \
  1134. : tag = tag + SIZEOF(TagItem)
  1135.  
  1136. #define ListROCN(ent,id,top)   tag->ti_Tag = TROB_Listview \
  1137. : tag->ti_Data = (ent) \
  1138. : tag = tag + SIZEOF(TagItem) \
  1139. : tag->ti_Tag = TRAT_Flags \
  1140. : tag->ti_Data = (TRLV_NOGAP OR TRLV_READONLY OR TRLV_NOCURSORKEYS OR TRLV_NONUMPADKEYS) \
  1141. : tag = tag + SIZEOF(TagItem) \
  1142. : tag->ti_Tag = TRAT_ID \
  1143. : tag->ti_Data = id \
  1144. : tag = tag + SIZEOF(TagItem) \
  1145. : tag->ti_Tag = TRAT_Value \
  1146. : tag->ti_Data = 0 \
  1147. : tag = tag + SIZEOF(TagItem) \
  1148. : tag->ti_Tag = TRLV_Top \
  1149. : tag->ti_Data = to \
  1150. : tag = tag + SIZEOF(TagItem)
  1151.  
  1152. #define ListSelCN(ent,id,top)  tag->ti_Tag = TROB_Listview \
  1153. : tag->ti_Data = (ent) \
  1154. : tag = tag + SIZEOF(TagItem) \
  1155. : tag->ti_Tag = TRAT_Flags \
  1156. : tag->ti_Data = (TRLV_NOGAP OR TRLV_SELECT OR TRLV_NOCURSORKEYS OR TRLV_NONUMPADKEYS) \
  1157. : tag = tag + SIZEOF(TagItem) \
  1158. : tag->ti_Tag = TRAT_ID \
  1159. : tag->ti_Data = id \
  1160. : tag = tag + SIZEOF(TagItem) \
  1161. : tag->ti_Tag = TRAT_Value \
  1162. : tag->ti_Data = 0 \
  1163. : tag = tag + SIZEOF(TagItem) \
  1164. : tag->ti_Tag = TRLV_Top \
  1165. : tag->ti_Data = top \
  1166. : tag = tag + SIZEOF(TagItem)
  1167.  
  1168. #define ListSSCN(e,id,top,v)   tag->ti_Tag = TROB_Listview \
  1169. : tag->ti_Data = (e) \
  1170. : tag = tag + SIZEOF(TagItem) \
  1171. : tag->ti_Tag = TRAT_Flags \
  1172. : tag->ti_Data = (TRLV_NOGAP OR TRLV_SHOWSELECTED OR TRLV_NOCURSORKEYS OR TRLV_NONUMPADKEYS) \
  1173. : tag = tag + SIZEOF(TagItem) \
  1174. : tag->ti_Tag = TRAT_ID \
  1175. : tag->ti_Data = id \
  1176. : tag = tag + SIZEOF(TagItem) \
  1177. : tag->ti_Tag = TRAT_Value \
  1178. : tag->ti_Data = v \
  1179. : tag->ti_Tag = TRLV_Top \
  1180. : tag->ti_Data = top \
  1181. : tag = tag + SIZEOF(TagItem)
  1182.  
  1183. #define FWListRO(ent,id,top)   tag->ti_Tag = TROB_Listview \
  1184. : tag->ti_Data = (ent) \
  1185. : tag = tag + SIZEOF(TagItem) \
  1186. : tag->ti_Tag = TRAT_Flags \
  1187. : tag->ti_Data = (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_READONLY) \
  1188. : tag = tag + SIZEOF(TagItem) \
  1189. : tag->ti_Tag = TRAT_ID \
  1190. : tag->ti_Data = id \
  1191. : tag = tag + SIZEOF(TagItem) \
  1192. : tag->ti_Tag = TRAT_Value \
  1193. : tag->ti_Data = 0 \
  1194. : tag = tag + SIZEOF(TagItem) \
  1195. : tag->ti_Tag = TRLV_Top \
  1196. : tag->ti_Data = top \
  1197. : tag = tag + SIZEOF(TagItem)
  1198.  
  1199. #define FWListSel(ent,id,top)  tag->ti_Tag = TROB_Listview \
  1200. : tag->ti_Data = (ent) \
  1201. : tag = tag + SIZEOF(TagItem) \
  1202. : tag->ti_Tag = TRAT_Flags \
  1203. : tag->ti_Data = (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SELECT) \
  1204. : tag = tag + SIZEOF(TagItem) \
  1205. : tag->ti_Tag = TRAT_ID \
  1206. : tag->ti_Data = id \
  1207. : tag = tag + SIZEOF(TagItem) \
  1208. : tag->ti_Tag = TRAT_Value \
  1209. : tag->ti_Data = 0 \
  1210. : tag = tag + SIZEOF(TagItem) \
  1211. : tag->ti_Tag = TRLV_Top \
  1212. : tag->ti_Data = top \
  1213. : tag = tag + SIZEOF(TagItem)
  1214.  
  1215. #define FWListSS(e,id,top,v)   tag->ti_Tag = TROB_Listview \
  1216. : tag->ti_Data = (e) \
  1217. : tag = tag + SIZEOF(TagItem) \
  1218. : tag->ti_Tag = TRAT_Flags \
  1219. : tag->ti_Data = (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SHOWSELECTED) \
  1220. : tag = tag + SIZEOF(TagItem) \
  1221. : tag->ti_Tag = TRAT_ID \
  1222. : tag->ti_Data = id \
  1223. : tag = tag + SIZEOF(TagItem) \
  1224. : tag->ti_Tag = TRAT_Value \
  1225. : tag->ti_Data = v \
  1226. : tag = tag + SIZEOF(TagItem) \
  1227. : tag->ti_Tag = TRLV_Top \
  1228. : tag->ti_Data = top \
  1229. : tag = tag + SIZEOF(TagItem)
  1230.  
  1231. #define FWListROC(ent,id,top)  tag->ti_Tag = TROB_Listview \
  1232. : tag->ti_Data = (ent) \
  1233. : tag = tag + SIZEOF(TagItem) \
  1234. : tag->ti_Tag = TRAT_Flags \
  1235. : tag->ti_Data = (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_READONLY OR TRLV_NOCURSORKEYS) \
  1236. : tag = tag + SIZEOF(TagItem) \
  1237. : tag->ti_Tag = TRAT_ID \
  1238. : tag->ti_Data = id \
  1239. : tag = tag + SIZEOF(TagItem) \
  1240. : tag->ti_Tag = TRAT_Value \
  1241. : tag->ti_Data = 0 \
  1242. : tag = tag + SIZEOF(TagItem) \
  1243. : tag->ti_Tag = TRLV_Top \
  1244. : tag->ti_Data = top \
  1245. : tag = tag + SIZEOF(TagItem)
  1246.  
  1247. #define FWListSelC(ent,id,top) tag->ti_Tag = TROB_Listview \
  1248. : tag->ti_Data = (ent) \
  1249. : tag = tag + SIZEOF(TagItem) \
  1250. : tag->ti_Tag = TRAT_Flags \
  1251. : tag->ti_Data = (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SELECT OR TRLV_NOCURSORKEYS) \
  1252. : tag = tag + SIZEOF(TagItem) \
  1253. : tag->ti_Tag = TRAT_ID \
  1254. : tag->ti_Data = id \
  1255. : tag = tag + SIZEOF(TagItem) \
  1256. : tag->ti_Tag = TRAT_Value \
  1257. : tag->ti_Data = 0 \
  1258. : tag = tag + SIZEOF(TagItem) \
  1259. : tag->ti_Tag = TRLV_Top \
  1260. : tag->ti_Data = top \
  1261. : tag = tag + SIZEOF(TagItem)
  1262.  
  1263. #define FWListSSC(e,id,top,v)  tag->ti_Tag = TROB_Listview \
  1264. : tag->ti_Data = (e) \
  1265. : tag = tag + SIZEOF(TagItem) \
  1266. : tag->ti_Tag = TRAT_Flags \
  1267. : tag->ti_Data = (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SHOWSELECTED OR TRLV_NOCURSORKEYS) \
  1268. : tag = tag + SIZEOF(TagItem) \
  1269. : tag->ti_Tag = TRAT_ID \
  1270. : tag->ti_Data = id \
  1271. : tag = tag + SIZEOF(TagItem) \
  1272. : tag->ti_Tag = TRAT_Value \
  1273. : tag->ti_Data = v \
  1274. : tag = tag + SIZEOF(TagItem) \
  1275. : tag->ti_Tag = TRLV_Top \
  1276. : tag->ti_Data = top \
  1277. : tag = tag + SIZEOF(TagItem)
  1278.  
  1279. #define FWListRON(ent,id,top)  tag->ti_Tag = TROB_Listview \
  1280. : tag->ti_Data = (ent) \
  1281. : tag = tag + SIZEOF(TagItem) \
  1282. : tag->ti_Tag = TRAT_Flags \
  1283. : tag->ti_Data = (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_READONLY OR TRLV_NONUMPADKEYS) \
  1284. : tag = tag + SIZEOF(TagItem) \
  1285. : tag->ti_Tag = TRAT_ID \
  1286. : tag->ti_Data = id \
  1287. : tag = tag + SIZEOF(TagItem) \
  1288. : tag->ti_Tag = TRAT_Value \
  1289. : tag->ti_Data = 0 \
  1290. : tag = tag + SIZEOF(TagItem) \
  1291. : tag->ti_Tag = TRLV_Top \
  1292. : tag->ti_Data = top \
  1293. : tag = tag + SIZEOF(TagItem)
  1294.  
  1295. #define FWListSelN(ent,id,top) tag->ti_Tag = TROB_Listview \
  1296. : tag->ti_Data = (ent) \
  1297. : tag = tag + SIZEOF(TagItem) \
  1298. : tag->ti_Tag = TRAT_Flags \
  1299. : tag->ti_Data = (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SELECT OR TRLV_NONUMPADKEYS) \
  1300. : tag = tag + SIZEOF(TagItem) \
  1301. : tag->ti_Tag = TRAT_ID \
  1302. : tag->ti_Data = id \
  1303. : tag = tag + SIZEOF(TagItem) \
  1304. : tag->ti_Tag = TRAT_Value \
  1305. : tag->ti_Data = 0 \
  1306. : tag = tag + SIZEOF(TagItem) \
  1307. : tag->ti_Tag = TRLV_Top \
  1308. : tag->ti_Data = top \
  1309. : tag = tag + SIZEOF(TagItem)
  1310.  
  1311. #define FWListSSN(e,id,top,v)  tag->ti_Tag = TROB_Listview \
  1312. : tag->ti_Data = (e) \
  1313. : tag = tag + SIZEOF(TagItem) \
  1314. : tag->ti_Tag = TRAT_Flags \
  1315. : tag->ti_Data = (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SHOWSELECTED OR TRLV_NONUMPADKEYS) \
  1316. : tag = tag + SIZEOF(TagItem) \
  1317. : tag->ti_Tag = TRAT_ID \
  1318. : tag->ti_Data = id \
  1319. : tag = tag + SIZEOF(TagItem) \
  1320. : tag->ti_Tag = TRAT_Value \
  1321. : tag->ti_Data = v \
  1322. : tag = tag + SIZEOF(TagItem) \
  1323. : tag->ti_Tag = TRLV_Top \
  1324. : tag->ti_Data = top \
  1325. : tag = tag + SIZEOF(TagItem)
  1326.  
  1327. #define FWListROCN(ent,id,top) tag->ti_Tag = TROB_Listview \
  1328. : tag->ti_Data = (ent) \
  1329. : tag = tag + SIZEOF(TagItem) \
  1330. : tag->ti_Tag = TRAT_Flags \
  1331. : tag->ti_Data = (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_READONLY OR TRLV_NOCURSORKEYS OR TRLV_NONUMPADKEYS) \
  1332. : tag = tag + SIZEOF(TagItem) \
  1333. : tag->ti_Tag = TRAT_ID \
  1334. : tag->ti_Data = id \
  1335. : tag = tag + SIZEOF(TagItem) \
  1336. : tag->ti_Tag = TRAT_Value \
  1337. : tag->ti_Data = 0 \
  1338. : tag = tag + SIZEOF(TagItem) \
  1339. : tag->ti_Tag = TRLV_Top \
  1340. : tag->ti_Data = top \
  1341. : tag = tag + SIZEOF(TagItem)
  1342.  
  1343. #define FWListSelCN(ent,id,top) tag->ti_Tag = TROB_Listview \
  1344. : tag->ti_Data = (ent) \
  1345. : tag = tag + SIZEOF(TagItem) \
  1346. : tag->ti_Tag = TRAT_Flags \
  1347. : tag->ti_Data = (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SELECT OR TRLV_NOCURSORKEYS OR TRLV_NONUMPADKEYS) \
  1348. : tag = tag + SIZEOF(TagItem) \
  1349. : tag->ti_Tag = TRAT_ID \
  1350. : tag->ti_Data = id \
  1351. : tag = tag + SIZEOF(TagItem) \
  1352. : tag->ti_Tag = TRAT_Value \
  1353. : tag->ti_Data = 0 \
  1354. : tag = tag + SIZEOF(TagItem) \
  1355. : tag->ti_Tag = TRLV_Top \
  1356. : tag->ti_Data = top \
  1357. : tag = tag + SIZEOF(TagItem)
  1358.  
  1359. #define FWListSSCN(e,id,top,v) tag->ti_Tag = TROB_Listview \
  1360. : tag->ti_Data = (e) \
  1361. : tag = tag + SIZEOF(TagItem) \
  1362. : tag->ti_Tag = TRAT_Flags \
  1363. : tag->ti_Data = (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SHOWSELECTED OR TRLV_NOCURSORKEYS OR TRLV_NONUMPADKEYS) \
  1364. : tag = tag + SIZEOF(TagItem) \
  1365. : tag->ti_Tag = TRAT_ID \
  1366. : tag->ti_Data = id \
  1367. : tag = tag + SIZEOF(TagItem) \
  1368. : tag->ti_Tag = TRAT_Value \
  1369. : tag->ti_Data = v \
  1370. : tag = tag + SIZEOF(TagItem) \
  1371. : tag->ti_Tag = TRLV_Top \
  1372. : tag->ti_Data = top \
  1373. : tag = tag + SIZEOF(TagItem)
  1374.  
  1375. /* Progress indicator */
  1376. #define Progress(maxi,value,id)   tag->ti_Tag = TROB_Progress \
  1377. : tag->ti_Data = (maxi) \
  1378. : tag = tag + SIZEOF(TagItem) \
  1379. : tag->ti_Tag = TRAT_ID \
  1380. : tag->ti_Data = (id) \
  1381. : tag = tag + SIZEOF(TagItem) \
  1382. : tag->ti_Tag = TRAT_Value \
  1383. : tag->ti_Data = (value) \
  1384. : tag = tag + SIZEOF(TagItem)
  1385.  
  1386. /* Image */
  1387. #define BoopsiImage(img)       tag->ti_Tag = TROB_Image \
  1388. : tag->ti_Data = (img) \
  1389. : tag = tag + SIZEOF(TagItem) \
  1390. : tag->ti_Tag = TRAT_Flags \
  1391. : tag->ti_Data = TRIM_BOOPSI \
  1392. : tag = tag + SIZEOF(TagItem)
  1393.  
  1394. #define BoopsiImageD(img,mw,mh) tag->ti_Tag = TROB_Image \
  1395. : tag->ti_Data = (img) \
  1396. : tag = tag + SIZEOF(TagItem) \
  1397. : tag->ti_Tag = TRAT_MinWidth \
  1398. : tag->ti_Data = (mw) \
  1399. : tag = tag + SIZEOF(TagItem) \
  1400. : tag->ti_Tag = TRAT_MinHeight \
  1401. : tag->ti_Data = (mh) \
  1402. : tag = tag + SIZEOF(TagItem) \
  1403. : tag->ti_Tag = TRAT_Flags \
  1404. : tag->ti_Data = TRIM_BOOPSI \
  1405. : tag = tag + SIZEOF(TagItem)
  1406.  
  1407. /* Attributes */
  1408. #define ID(id)                  tag->ti_Tag = TRAT_ID \
  1409. : tag->ti_Data = id \
  1410. : tag = tag + SIZEOF(TagItem)
  1411.  
  1412. #define Disabled                tag->ti_Tag = TRAT_Disabled \
  1413. : tag->ti_Data = TRUE \
  1414. : tag = tag + SIZEOF(TagItem)
  1415.  
  1416. #define ObjectBackfillWin       tag->ti_Tag = TRAT_Backfill \
  1417. : tag->ti_Data = TRBF_WINDOWBACK \
  1418. : tag = tag + SIZEOF(TagItem)
  1419.  
  1420. #define ObjectBackfillReq       tag->ti_Tag = TRAT_Backfill \
  1421. : tag->ti_Data = TRBF_REQUESTERBACK \
  1422. : tag = tag + SIZEOF(TagItem)
  1423.  
  1424. #define ObjectBackfillB         tag->ti_Tag = TRAT_Backfill \
  1425. : tag->ti_Data = TRBF_NONE \
  1426. : tag = tag + SIZEOF(TagItem)
  1427.  
  1428. #define ObjectBackfillS         tag->ti_Tag = TRAT_Backfill \
  1429. : tag->ti_Data = TRBF_SHINE \
  1430. : tag = tag + SIZEOF(TagItem)
  1431.  
  1432. #define ObjectBackfillSA        tag->ti_Tag = TRAT_Backfill \
  1433. : tag->ti_Data = TRBF_SHINE_SHADOW \
  1434. : tag = tag + SIZEOF(TagItem)
  1435.  
  1436. #define ObjectBackfillSF        tag->ti_Tag = TRAT_Backfill \
  1437. : tag->ti_Data = TRBF_SHINE_FILL \
  1438. : tag = tag + SIZEOF(TagItem)
  1439.  
  1440. #define ObjectBackfillSB        tag->ti_Tag = TRAT_Backfill \
  1441. : tag->ti_Data = TRBF_SHINE_BACKGROUND \
  1442. : tag = tag + SIZEOF(TagItem)
  1443.  
  1444. #define ObjectBackfillA         tag->ti_Tag = TRAT_Backfill \
  1445. : tag->ti_Data = TRBF_SHADOW \
  1446. : tag = tag + SIZEOF(TagItem)
  1447.  
  1448. #define ObjectBackfillAF        tag->ti_Tag = TRAT_Backfill \
  1449. : tag->ti_Data = TRBF_SHADOW_FILL \
  1450. : tag = tag + SIZEOF(TagItem)
  1451.  
  1452. #define ObjectBackfillAB        tag->ti_Tag = TRAT_Backfill \
  1453. : tag->ti_Data = TRBF_SHADOW_BACKGROUND \
  1454. : tag = tag + SIZEOF(TagItem)
  1455.  
  1456. #define ObjectBackfillF         tag->ti_Tag = TRAT_Backfill \
  1457. : tag->ti_Data = TRBF_FILL \
  1458. : tag = tag + SIZEOF(TagItem)
  1459.  
  1460. #define ObjectBackfillFB        tag->ti_Tag = TRAT_Backfill \
  1461. : tag->ti_Data = TRBF_FILL_BACKGROUND \
  1462. : tag = tag + SIZEOF(TagItem)
  1463.  
  1464. /* Requester support */
  1465. #define BeginRequester(t,p)     WindowTitle(t) \
  1466. : WindowPosition(p) \
  1467. : WindowBackfillReq \
  1468. : WindowFlags(TRWF_NOZIPGADGET OR TRWF_NOSIZEGADGET OR TRWF_NOCLOSEGADGET OR TRWF_NODELZIP OR TRWF_NOESCCLOSE) \
  1469. : VertGroupA \
  1470. : Space \
  1471. : HorizGroupA \
  1472. : Space \
  1473. : GroupBox \
  1474. : ObjectBackfillB
  1475.  
  1476. #define BeginRequesterGads      Space \
  1477. : EndGroup \
  1478. : Space
  1479.  
  1480. #define EndRequester            Space \
  1481. : EndGroup \
  1482. : EndProject
  1483.  
  1484.  
  1485. #endif
  1486.